﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Lib.Lic
{
    public partial class RegCode : DevExpress.XtraEditors.XtraForm
    {
        public RegCode()
        {
            InitializeComponent();
        }

        private void Reg_Load(object sender, EventArgs e)
        {
            
        }

        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Escape)
                this.Close();
            return base.ProcessCmdKey(ref msg, keyData);
        }

        private void btOk_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                string res = Test.ReTest(txtLic.Text, true);
                res = Test.ReTest(res, true);

                string[] arr = res.Split('#');
                using (Licenses _lic = new Licenses())
                    if (arr[3] != _lic.GetOnlyID())
                    {
                        MessageBox.Show("Mã kích hoạt không hợp lệ.\nVui lòng kiểm tra lại hoặc liên hệ tới nhà cung cấp.", "Thông báo.",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                using (Lib.Data.DataLayer DBLayer = new Data.DataLayer())
                {
                    string sU = "Update ZZ_System Set Agr1=N'{0}',Agr2=N'{1}',Agr3='{2}',Agr4='{3}',Agr5='{4}'";
                    sU = string.Format(sU, arr[0], arr[1], arr[2],
                        Test.GetTest(arr[6], true), Test.GetTest(arr[7], true));
                    sU += " Where ID=3";

                    DBLayer.ExecNonQuery(sU);

                    DBLayer.ExecNonQuery("Update ZZ_System Set Agr1='" + arr[3] + "' Where ID=5");
                }

                MessageBox.Show("Đăng ký thành công.\nVui lòng khởi động lại phần mềm để chạy bản đăng ký.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }

        private void btClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}